package com.example.service;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

/**
 * 解析类
 * 
 * @author Think
 *
 */
@Service
public interface AnalyzeServer {

	/**
	 * 解析excele 表格获取文件中所有行列值
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, Object>>> AnalyzeExcel(String path) throws FileNotFoundException, IOException;

	/**
	 * 解析物料编码
	 * 
	 * @param matterCode
	 * @return
	 * @throws IOException
	 */
	public String[] AnalyzeMatterCode(String matterCode) throws IOException;

	/**
	 * 解析excele 表格获取文件中有需要的行列值 AR
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, String>>> AnalyzeExcelAR(String path) throws FileNotFoundException, IOException;

	/**
	 * 解析excele 表格获取文件中有需要的行列值HVAC
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, String>>> AnalyzeExcelHVAC(String path) throws FileNotFoundException, IOException;

	/**
	 * 解析excele 表格获取文件中有需要的行列值ST 结构专业
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, String>>> AnalyzeExcelST(String path) throws FileNotFoundException, IOException;
	

	public List<Map<String, String>> AnalyzeWeldersListforStructureExcelST(String path) throws IOException;
	


	/**
	 * /** 解析excele 表格获取文件中有需要的行列值EI 电议专业
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, String>>> AnalyzeExcelEI(String path) throws FileNotFoundException, IOException;

	/**
	 *  解析excele 表格获取文件中有需要的行列值 PI 管线专业
	 * 
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public List<List<Map<String, String>>> AnalyzeExcelPI(String path) throws FileNotFoundException, IOException;
/**
 * 解析Excel表格获取文件中有需要的行列值  设备 结构专业
 * @param path
 * @return
 * @throws FileNotFoundException
 * @throws IOException
 */
	public List<List<Map<String, String>>> AnalyzeExcelMA(String path) throws FileNotFoundException, IOException;


}
